/*
 * 基础数据类
 * 用于存储通用的基础数据，有助于数据的统一性
 * @author：黄
 */

class D {
  constructor () {
    // 开卡行数据
    this.orderListRow = {
      id: '',
      name: '',
      price: '',
      rowtype: 2,
      cardtype: '', // 用来判断期卡卡耗
      consumetype: 1,
      num: 1,
      discount: 1,
      amount: 0,
      validity: '',
      isgift: 0,
      usemoney: 0,
      usebalance: 0,
      usegiftbalance: 0,
      brandid: 0,
      cost: 0
    }
    // 开卡数据汇总
    this.openCard = {
      // 开卡行数据
      orderListRow: this.orderListRow,
      // 行类型
      rowType: [{ value: 1, name: '产品' }, { value: 2, name: '项目' }, { value: 3, name: '卡项' }],
      // 开单主键盘数据
      inputRef: {
        prefix: 'KKD', // ref前缀
        nowIndex: 0, // 当前指针
        indexLen: 10, // 每行长度
        dataName: 'orderlist', // 关联的数据名称
        addRowData: this.orderListRow // 新增一行时添加的数据
      }
    }
    // 是否选择
    this.trueOrFalse = [{ value: 0, name: '否' }, { value: 1, name: '是' }]

    // 支付方式基础信息
    this.payListRow = {
      type: 1,
      accountid: '',
      accountname: '',
      paymoney: 0
    }

    this.payListRef = {
      prefix: 'PAY', // ref前缀
      nowIndex: 0, // 当前指针
      indexLen: 2, // 每行长度
      dataName: 'paylist', // 关联的数据名称
      addRowData: this.payListRow // 新增一行时添加的数据
    }

    // 员工业绩数据
    this.yejiList = {
      userid: '',
      name: '',
      username: '',
      fuwutype: 0,
      xianjinyeji: 0,
      kahaoyeji: 0,
      bumenid: '',
      xiaozuid: '',
      addtype: 1
    }
    this.yejiListRef = {
      prefix: 'YEJI', // ref前缀
      nowIndex: 0, // 当前指针
      indexLen: 8, // 每行长度
      dataName: 'yejilist', // 关联的数据名称
      addRowData: this.yejiList // 新增一行时添加的数据
    }

    // 员工服务类型
    this.fuwuType = [{ value: 0, name: '轮牌' }, { value: 1, name: '点客' }]

    // 开单数据
    this.openOrderListRow = {
      rowtype: '',
      type: '',
      typeid: '',
      typename: '',
      cardtype: '',
      guestcardid: '',
      guestcardinfoid: '',
      cardname: '',
      consumetype: '',
      num: 1,
      leftnum: '',
      price: 0,
      discount: 1,
      amount: 0,
      usemoney: 0,
      usebalance: 0,
      usegiftbalance: 0,
      usecard: 0,
      brandid: 0,
      isgift: 0,
      istemp: 0
      // cost: 0
    }

    this.openOrder = {
      orderListRow: this.openOrderListRow,
      rowType: [{
        value: 1,
        name: '产品'
      }, {
        value: 2,
        name: '项目'
      }, {
        value: 3,
        name: '卡消'
      }, {
        value: 4,
        name: '暂存'
      }],
      inputRef: {
        prefix: 'LSD', // ref前缀
        nowIndex: 0, // 当前指针
        indexLen: 20, // 每行长度
        dataName: 'orderlist', // 关联的数据名称
        addRowData: this.openOrderListRow
      }
    }
  }
}

export default new D()
